package Demo.demo13;
//3. 书写一个函数实现，传入一个整型参数，返回该数字每一位之和。
public class Demo2 {
    //    定义一个函数，接收一个字符串参数和一个int下标，
//    返回该字符串中该下标的字符是什么？如果没有，返回0；
    public static char getChar(String str , int index){
        // 判断下标是否合法(是否小于0或大于等于最大字符串长度)
        if(index < 0 || index >= str.length()){
            return 0;
        }
        char[] chars = str.toCharArray();
        char c = chars[index];
        return c;
    }
    //    定义一个函数，接收一个字符串参数和一个字符，
//    返回该字符在字符串中第一次出现的下标，如果没有返回-1；
    public static int getIndex(String str,char c){
        char[] chars = str.toCharArray();
        for(int i = 0;i < chars.length;i++){
            if(chars[i] == c){
                return i;
            }
        }
        return -1;
    }

    //    书写一个函数实现，传入一个整型参数，返回该数字每一位之和。
    public static int sum(int num){
        int sum = 0;
        while (num > 0){
            sum += num % 10;
            num = num / 10;
        }
        return sum;
    }

    public static void main(String[] args) {
        System.out.println(getChar("asdawfcadf",1000));
        System.out.println(getIndex("123qasdad",'q'));
        System.out.println(sum(1234));
    }

}
